package com.delio.server.pagos.asistencias;

import java.util.Date;

import com.delio.client.pagos.asistencias.Asistencia;
import com.delio.client.pagos.asistencias.AsistenciaService;

import com.delio.client.util.MensajeData;
import com.delio.server.base.util.GxtGridPaginate;

import com.extjs.gxt.ui.client.data.FilterPagingLoadConfig;
import com.extjs.gxt.ui.client.data.PagingLoadResult;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;

public class AsistenciaServiceImpl extends RemoteServiceServlet implements AsistenciaService {
	private static final long serialVersionUID = 1L;

	@Override
	public PagingLoadResult<Asistencia> paginateAsistencia(
			FilterPagingLoadConfig config, String filter,Integer turno_id,Date fecha,Boolean condicion) {

		GxtGridPaginate paginate = new GxtGridPaginate();
		paginate.config = config;

		return Asistencias.getPaginate(paginate, filter, turno_id,fecha, condicion);
	}

	@Override
	public MensajeData save(Asistencia emp) {
		MensajeData data = new MensajeData();
		data.guardado = true;

		if (!Asistencias.save(emp))
			data.guardado = false;
			
			

		return data;
	}

	@Override
	public MensajeData delete(Integer id) {
		MensajeData data = new MensajeData();
		data.guardado = true;

		if (!Asistencias.delete(id)) {
			data.guardado = false;
			
		}

		return data;
	}

	@Override
	public MensajeData deleteAll(String ids) {
		MensajeData data = new MensajeData();
		data.guardado = true;

		if (!Asistencias.deleteAll(ids)) {
			data.guardado = false;
		
		}

		return data;
	}
	
	public void setAsistenciaVarios(Date fecha,Boolean valor) {
		Asistencias.setAsistenciaVarios(fecha, valor);
	}
	
	
}
